どれかの条件に一致した紐づいたモデルのデータを取得する

class TestController < ApplicationController
  def index
    @companys = Company.includes(:employees)
      .where(employees: { id: 1..10 })
      .or(Company.includes(:employees).where(employees: { name: 'test' }))
  end
end
どれかの条件に一致した紐づいたモデルのデータを取得するには、
モデル.includes(:取得したいモデル).where(条件).or(もう一つのORM)

の形式で記入します。

上の例では、Companyモデルを全てと、それぞれに紐づいたidが1~10もしくはnameがtestのEmployeeモデルを取得しています。